/**
 *  请求中间件配置的
 */

import axios from "axios";

// 设置请求中间件  
axios.interceptors.request.use(config => {
    // 配置公共路径
    config.baseURL = '/api'
    // 配置token
    let token = localStorage.getItem('token')
    if (token) {
        // 如果有token ，那么通过请求头header进行携带
        config.headers.token = token
        // authorization  auth  token
    }
    return config
})

// 响应中间件
axios.interceptors.response.use(response => {
    response = response.data
    // 判定token是否正常
    if (response.code === 9) {
        // 跳转到登录页面
        ROUTER.go(LOGIN)
        // 不在继续传递
        toastr.error(response.msg)
        return new Promise(()=>{})
    }
    return response;
})

export default axios;